package com.groot.medical.dao;

import java.util.List;

import com.groot.medical.entity.PersonalFiles;

public interface PersonalFileDao {
	/**
	 * 添加户主信息
	 * @param person
	 */
	int addHolderPersonInfo(PersonalFiles person);
	/**
	 * 查询参合农民档案数
	 * @return
	 */
	int getAllPersonCount();
	/**
	 * 分页查询农民档案信息
	 * @param startIndex
	 * @param pageSize
	 * @return
	 */
	List findPersonByPage(int startIndex, int pageSize);
	/**
	 * 根据身份证号查询参合农民信息
	 * @param idcardNumber
	 * @return
	 */
	PersonalFiles findPersonInfoById(String idcardNumber);
	/**
	 * 自动生成户内编号
	 * @param familyCode
	 * @return
	 */
	String autoCreateFamilyInCode(String familyCode);
	/**
	 * 删除个人信息根据家庭编号
	 * @param familyCode
	 */
	void delPersonInfo(String familyCode);
	/**
	 * 修改农民档案信息
	 * @param person
	 */
	void editPersonInfo(PersonalFiles person);
	/**
	 * 删除农民档案信息
	 * @param idCardNum
	 * @return
	 */
	int deletePersonInfo(String idCardNum);

}
